<?php

namespace App\Helper\Utils;

/**
 * Class CurlUtil
 * @package App\Helper\Utils
 */
class CurlUtil
{
    /**
     * change 在 2021/10/12 16:35 创建
     * @param $url  接口地址
     * @param string $type      请求类型
     * @param string $arr       请求数据
     * @param null $header_type 请求头内容
     * @param int $https        是否为安全模式
     * @return mixed            返回数组
     */
    public static function http_curl($url,$type='get',$arr='',$header_type = null,$https=1){
        //1.初始化url
        $ch = curl_init();
        //2.设置url参数
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        if($type=='post'){
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
        }
        // 带请求头
        if ($header_type != null && is_array($header_type)) {
            curl_setopt($ch, CURLOPT_HTTPHEADER, $header_type);
        }
        // 安全模式
        if ($https==1) {
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        }
        //3.采集
        $response = curl_exec($ch);
        //4.关闭
        curl_close($ch);

        return json_decode($response,true);
    }
}
